package com.egao.common.module.pushInformation.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.egao.common.core.web.PageParam;
import com.egao.common.module.pushInformation.entity.PushInformation;
import com.egao.common.module.pushInformation.param.PushInformationParam;

import java.util.List;

/**
 * @author lym
 * @date 2024/8/23 10:29
 */
public interface PushInformationService extends IService<PushInformation> {

    /**
     * 分页查询
     * 创建时间倒叙排序
     * @param pageParam 查询参数
     * @return List<PushInformation>
     */
    List<PushInformation> listPage(PageParam<PushInformationParam> pageParam);

    /**
     * 保存精准匹配推荐信息
     * @param companyId 单位ID
     * @param category 信息类型
     * @param businessId 信息ID
     * @param title 信息标题
     */
    void save(Integer companyId, Integer category, Integer businessId, String title);

    /**
     * 审核通过更改推送状态
     * @param category 信息类型
     * @param businessId 信息ID
     * @return boolean
     */
    boolean checkPushState(Integer category, Integer businessId);

    /**
     * 推送信息
     * 更改所有待推送的信息为已推送并将这些信息通过企业号推送
     */
    void push();


}
